observer patterns , setters and getters , belts moving states