Abstract registration