Defining A Java Class Library