Documentation and constructor now takes a fragment ID