Minor point: I like to keep `private static final Logger log` (note the private) at the top for a few reasons:
# private because the log can contain the classname, so you don't really want other classes to re-use this same logger as that's confusing.
# Sun/Oracle's coding convention is to put constants at the top.
# It's then the same as all (?) our other classes - consistency is nice.
# I've been bitten before where a field's declaration initializes it by calling some (static) method, which then calls log.info. If the log declaration comes after that other field's declaration, then log will be null at that point. Though you're not doing it here, it's safer longterm to put log at the top in case someone changes your code to initialize a field in that way.