A simple library which will allow generation of model objects based on provided contract (as interface) and rules (as annotations)