Separated entity and behaviour