Object Oriented Programming: Static vs Instance Variables