// This is Laravel Helper Class..
// READ ME:
// Created this prop, just because, Laravel collection errors incase a direct
// access to its members fails. using `prop` it will just return `null` incase
// a member of the collection does not exists, and if accessing it as a method
// you can convert its value as a proper type, like `float, int, integer, boolean,
// dateTime, string, array, object, double` this can easily be extended by
// adding / modifying the a function in `ObjectPropDataType::checkCustomType`
// its not as best implementation but you got the picture.
// Sample simple Usage:
$user = prop(User::find(1));
// Shows raw value; string
// Shows value with DateTime DataType
// Accessing meta or if using 'laravel-metable'
// array is casted as a new `ObjectProp`