Visitor implementation
k3 aspectized version