Trail.hasSelf() convenience method
Adding layer logging and some docs