This module is yet another class builder. This one adds parameter checking in new constructor, that is to check for attributes existence, and definedness.