I don't see any problem in this:
class FirstOne {
def a() {
println "a"
}
}
class SecondOne {
def b() {
new FirstOne().a()
println "b"
}
}
new FirstOne().a()
println("")
new SecondOne().b()
Output:
a
a
b