Method doesn't need to be abstract