Signed-off-by: James Almer <jamrial@gmail.com>
This allows removal of a lot of duplicated code between BSFs.