Asset sublcass and some better validations./