moved applicable responsiblity to individual classes