CSC510233. Avoid having SP-object as field/properties inside classes
SPContext related stuff must not be ever assigned to the class fields.
Having SPWeb/SPSIte ans other IDispodable SP-object as fields/propeties is quite challenging - you need to implement a proper Disposale and that's not cool at all. Leads to lots of issues.
Pass "heavy" SharePoint objectsas a methods parameters most of the time.
No links are provided.