I read the Introductions section and saw an example on use of this, and everything started to fall in place. Thanks my question is answered I guess! 
Code:
@Aspect
public class UsageTracking {
@DeclareParents(value="com.xzy.myapp.service.*+",
defaultImpl=DefaultUsageTracked.class)
public static UsageTracked mixin;
@Before("com.xyz.myapp.SystemArchitecture.businessService() &&" +
"this(usageTracked)")
public void recordUsage(UsageTracked usageTracked) {
usageTracked.incrementUseCount();
}
}
It's "this" that implements UsageTracked and NOT "target"!