Return id instead of instancetype