refactor Link with javalike names