Flesh out core classes for response cycle