(TWILL-76) Improve Location class be able to return LocationFactory that used to create the Location instance. It's convenient to create more Location by just passing a Location around.

Signed-off-by: Terence Yim <chtyim@apache.org>