This is way too broad and can be solved in many ways. But I can tell you that it is a really bad idea to make Customer extend from Account. Think about it... "a Customer is an Account"... mmm, no... probably "a Customer has an Account" sounds more logical. So, you should approach it like a composition instead of inheritance. In StackOverflow you should ask something more specific to programming and ask this question here: softwareengineering.stackexchange.com — Seba D'Agostino 27 secs ago