added delete methods; maybe not returning anything for update/delete.
added @Inject annotations; added short option for getModelName.
moved validation and selector info management to Property class.
added validation as required package.