How To Handle Multiple Responsibilities