preferring to follow many guidelines from apache java coding standards