Compromise between single and multiple table inheritance