better level handling for jdk by searching through parents
Removes fromHere() as a builder method. The majority of users
probably expect location data to be available by default. So this is
now added by default. It can be overridden still through a call to
from(...), and the value here can even be null to erase the location
data (if desired, sometimes for formatting reasons).
a few cleanup tasks related to removing fromHere()