subclasses now dynamically pull fields from parent