Defining objects states and behaviors - Low Level Design