After asLongValue() added to interface Address.java, there no need to have the function in every instance Address.java:
long getValue() {
return addr;
}
It can be replaced by asLongValue and removed from SA.
long getValue() {
return addr;
}
It can be replaced by asLongValue and removed from SA.