changed validator instance to private, added lazy load; created getMeta method