inheritance, base complex property shared by sub classes, not good