temporarily pull out attr_readers from base