[dev] Use the new ->attribute() syntax to access values where suitable
[dev] Task::run() will only return Result or FALSE, no need to explicitly check for object type
[fix] Schema::build() now throws Exception if maximum referrals limit was hit
[new] The Attribute class now has basic API documentation.